package com.rykj.qxj.server.util.object;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 *操作List数据集合工具类
 * @author lilong@tsinghuabigdata.com
 * @date 2014-3-24下午3:53:27<br/>
 * @version 1.0
 */
public class ListUtils {
	/**
	 * 获取前before个数据
	 *<br/>Author <b>lilong@tsinghuabigdata.com</b><br/>
	 * 2014年6月12日 下午1:41:43<br/>
	 * @param list
	 * @param before
	 * @return
	 */
	public static List<?> getBeforeData(List<?> list,int before){
		if(list.size()<before){
			return list;
		}
		List<Object> newList=new ArrayList<Object>();
		for (int i = 0; i <before; i++) {
			newList.add(list.get(i));
		}
		return newList;
	}
	public static List<?> getAfterData(List<?> list,int after){
		return null;
	}

	/**
	 * 判断一个集合是否为空
	 * null或者空集合都会返回true
	 *
	 * @param collection 需要判断的集合
	 * @return 是否有值，null或者空集合都是返回true
	 */
	public static boolean isEmpty(Collection<?> collection) {
		return null == collection || collection.isEmpty();
	}

	/**
	 * 判断一个集合是否不为空
	 *
	 * @param collection 需要判断的集合
	 * @return 是否不为空
	 */
	public static boolean isNotEmpty(Collection<?> collection) {
		return null != collection && !collection.isEmpty();
	}
}
